Design for Quality: the Case of Open Source Software Development

نویسندگان

  • Caryn A. Conley
  • Leonard N. Stern
چکیده

This paper proposes and examines a model of the relationship between elements of product design and software quality in open source software (OSS) development projects. Research suggests that product design, or product architecture, affects work processes and outputs in the production of goods and services. In the case of software, we therefore hypothesize that product architecture affects characteristics of subsequent code contributions, which in turn affect product quality. An analysis of 203 software releases in 46 OSS projects hosted on SourceForge.net lends support for the hypothesized relationship between software modularity and software development, suggesting that the degree of software modularity is positively associated with the number of contribution opportunities and the number of code contributions, and negatively associated with contribution size. In addition, we find that software modularity is associated with reduced software complexity, one common measure of software quality. Surprisingly we find that software modularity is associated with an increased number of static software bugs and number of bugs reported, additional measures of software quality. However, opportunities to contribute mediates the relationship between degree of modularity and number of static bugs and bugs reported to yield the expected relationship between modularity and bugs. In addition to proposing and testing relationships between elements of software development and software quality, we introduce new measures of modularity and software quality. Implications are developed for the theory of modularity and the practice of software development.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of Quality of Public Open Spaces for the Elderly (Case Study: Sheet-e- Bazaar in Zanjan)

In urban planning, access to public spaces provides social relations for citizens. The goal of thispaper is to evaluate the elderly's requirements in public spaces (case study of Sheet Bazaar, Zanjan, Iran) in order torecognize and classify their strengths and weaknesses and present more appropriate and effective strategies for theirimprovement. In this research, the related literature on old a...

متن کامل

Leveraging Open-Source Communities To Improve the Quality & Performance of Open-Source Software

Open-source development processes have emerged as an effective approach to reduce cycle-time and decrease design, implementation, and quality assurance costs for certain types of software, particularly systems infrastructure software, such as operating systems, compilers and language processing tools, editors, and distribution middleware. This paper presents two contributions to the study of op...

متن کامل

A Case Study on the Transformation from Proprietary to Open Source Software

This paper presents an extensive analysis of static software quality metrics changes for an open source enterprise database management system (DBMS), as the software was moved from the proprietary into open source software development environment. The software quality metrics of special interest for the research are cyclomatic complexity, effective lines of code, the degree of system modularity...

متن کامل

Empirical Comparison of two Metrics Suites for Maintainability Prediction in packages of Object-Oriented Systems: a Case Study of Open Source Software

Software maintainability has been an important external quality attribute that concerns both styles of software development, the proprietary model as well as open source. As lots of open source software are predominantly built using the OO paradigm, there exists a need for empirical validation with respect to certain quality aspects especially maintainability. There are a few studies in the pas...

متن کامل

Code quality analysis in open source software development

Proponents of open source style software development claim that better software is produced using this model compared with the traditional closed model. However, there is little empirical evidence in support of these claims. In this paper, we present the results of a pilot case study aiming: (a) to understand the implications of structural quality; and (b) to figure out the benefits of structur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008